package ar.edu.utn.frsf.tpae.a2012.g02.servicio.implementacion;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frsf.tpae.a2012.g02.dao.CajaAhorroDAO;
import ar.edu.utn.frsf.tpae.a2012.g02.models.CajaAhorro;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Cliente;
import ar.edu.utn.frsf.tpae.a2012.g02.servicio.CajaAhorroServicio;

public class CajaAhorroServicioImpl implements CajaAhorroServicio {

	private CajaAhorroDAO cajaAhorroDAO;

	// Setter utilizado por Spring.
	@Autowired(required = true)
	public void setCajaAhorroDao(CajaAhorroDAO cajaAhorroDAO) {
		this.cajaAhorroDAO = cajaAhorroDAO;
	}

	@Override
	public void crearCajaAhorro(CajaAhorro cajaAhorro) {
		cajaAhorroDAO.saveOrUpdate(cajaAhorro);

	}

	@Override
	public void eliminarCajaAhorro(CajaAhorro cajaAhorro) {
		cajaAhorroDAO.delete(cajaAhorro);
	}

	@Override
	public List<CajaAhorro> listarCajasAhorro(Cliente cliente) {
		return cajaAhorroDAO.getByCliente(cliente);
	}

}
